Component Programming - a Fresh Look at Software Components

نویسنده

  • Mehdi Jazayeri
چکیده

All engineering disciplines rely on standard components to design and build artifacts. The key technical challenge in software engineering is to enable the adoption of such a model to the development of software. The transformation from line-by-line development to component-based development will address many of the industry’s productivity and quality problems. Indeed, component-based software development has been a longstanding dream of the software industry, prompting a search for both technical and nontechnical solutions. A successful approach to componentbased development requires a comprehensive solution that draws on advances in programming languages, programming paradigms, algorithm analysis, and software design. The technical problem can only be addressed by such an integrated solution. This paper presents an approach based on the C++ Standard Template Library. More than a traditional library, STL embodies a concrete approach to software design based on a well-defined taxonomy and theory of software components. I present the fundamental contributions of STL to a paradigm of component programming-a component-based software development paradigm in which there is a clear separation between component development and application development. I motivate component programming, give the requirements for components and catalogs, and give an example of component programming applied to the standard Keyword in Context (KWIC) problem. I then summarize the implications of component programming for the software industry and for software engineering education.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Fresh Look at Programming-in-the-Large

Realizing a shift of software engineering towards a component-based approach to software development requires the development of higher level programming systems supporting the development of systems from components. This paper presents a novel approach to the design of large software systems where a program-in-thelarge describing the system's architecture is executed at run-time to rule over t...

متن کامل

A framework for MLS interoperability

Distributed object-oriented computing (DOC) is a new computing paradigm that promotes component-based development, location independence, scalability, software reuse, etc. Users of multilevel security (MLS) technology want to take advantage of these new technologies. However, the process of incorporating new technologies into MLS products is slower than the analogous process for non-secure comm...

متن کامل

Programming Language Abstractions for Extensible Software Components

With the growing demand for software systems that can cope with an increasing range of information processing tasks, the reuse of code from existing systems is essential to reduce the production costs of systems as well as the time to manufacture new software applications. For this reason, component-based software development techniques gain increasing attention in industry and research. Compon...

متن کامل

Effects of Inter and Intra Row Spacing on Growth, Yield and Yield Components of Roselle (Hibiscus Sabdariffa L.) at Wondo Genet, Southern Ethiopia

Objective: A field experiment was conducted to assess the optimum inter- and intra-row spacing on growth, yield and yield component of roselle (Hibiscus sabdariffa L.) in 2014/15 cropping season at Wondo Genet Agricultural Research Center experimental site (at Wondo Genet station). Methods: Two inter-row spacings (60 and 90 cm) and three intra-row spacings (30,...

متن کامل

Effects of Inter and Intra Row Spacing on Growth, Yield and Yield Components of Roselle (Hibiscus Sabdariffa L.) at Wondo Genet, Southern Ethiopia

Objective: A field experiment was conducted to assess the optimum inter- and intra-row spacing on growth, yield and yield component of roselle (Hibiscus sabdariffa L.) in 2014/15 cropping season at Wondo Genet Agricultural Research Center experimental site (at Wondo Genet station). Methods: Two inter-row spacings (60 and 90 cm) and three intra-row spacings (30,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995